package com.xique.door.device.hq.bean.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * personId	string		否	一体机上生成的ID，区分每一个人员，平台不需要传
 * customId	string	长度48字符，包含结束符	是	平台生成的id，唯一标识不同人员，建议使用身份证号，传入customId设备已经存在视为修改，否则为添加
 * name	string	长度32字符（包含结束符）	是	人员名字
 * personType	int	（0~1）	是	0: 白名单1: 黑名单
 * tempCardType	int	（0~3）	是	名单类型 0:永久名单1: 临时名单1（时间段有效）2:临时名单2（每天同一时间段有效）3 临时名单3（次数有效）
 * cardValidBegin	string	2020-04-18 00:00:00	否	临时名单开始时间，名单类型为临时名单1 或2 时必填
 * cardValidEnd	string	2020-12-20 23:59:59	否	临时名单结束时间，名单类型为临时名单1 或2 时必填
 * EffectNumber	int		否	临时名单3 的有效次数，名单类型为临时名单3 时必填
 * nation	int	否	1~57	民族 1:汉族
 * gender	int	否	0~1	性别0: 男1: 女
 * idCard	string	否		证件号码，长度32字符(包含结束符)
 * birthday	string	否		生日1992-02-05
 * telnum1	string	否		电话号码，长度32字符（包含结束符）
 * native	string	否		籍贯，长度32字符（包含结束符）
 * address	string	否		住址，长度72字符（包含结束符）
 * notes	string	否		备注（特殊版本复用为多时间段策略组ID1~255）
 * cardType2	int	否	0~3	韦根卡号生成方式 0：公用卡号 1：自动生成 2：手动输入 3：不使用门禁
 * WiegandType	int	否	0~1 or 6~7	参照hq 协议
 * WGFacilityCode	int	否		参照hq 协议
 * RFCardMode	int	否		参照hq 协议
 * RFIDCard	int	否		参照hq 协议
 * cardType	int	否		参照hq 协议
 * pic	string	是	增加名单时pic和picURI两选一，修改名单不替换图片时非必须	人员图片（base64编码，不超过1M），和picURI 2选1
 * picURI	string	是	增加名单时，picURI和pic两选一，修改名单不替换图片时非必须	人员图片（URI地址），和pic2选1
 */

@Data
public class HQInfoDTO {

    private String personId;

    private String customId;

    private String name;

    private Integer personType;

    private Integer tempCardType;

    private String cardValidBegin;

    private String cardValidEnd;

    @JsonProperty("EffectNumber")
    private Integer EffectNumber;

    private Integer nation;

    private Integer gender;

    private String idCard;

    private String birthday;

    private String telnum1;

//    private String native;

    private String address;

    private String notes;

    private Integer cardType2;

    private Integer WiegandType;

    private Integer WGFacilityCode;

    @JsonProperty("RFCardMode")
    private Integer RFCardMode;

    @JsonProperty("RFIDCard")
    private String RFIDCard;

    private Integer cardType;

    private String pic;

    private String picURI;


}
